﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

using AwesomeEnginePC.Physics;

namespace AwesomeEnginePC.Graphics.TwoDimensional
{
    public class Base2DObjectSettings
    {
        /// <summary>
        /// The x-y position of the object
        /// </summary>
        public Vector Position { get; set; }
        /// <summary>
        /// The layer depth of the object.
        /// </summary>
        public float LayerDepth { get; set; }

        /// <summary>
        /// A Point that describes the origin of the object.
        /// </summary>
        public Vector Origin { get; set; }

        /// <summary>
        /// The rotation of the object, in Radians.
        /// </summary>
        public float Rotation { get; set; }

        /// <summary>
        /// The scaling of the draw object on the X axis.
        /// </summary>
        public float ScalingX { get; set; }

        /// <summary>
        /// The scaling of the draw object on the Y axis.
        /// </summary>
        public float ScalingY { get; set; }

        /// <summary>
        /// The Tint of the object, with default white. If object is a font, this property is the color of its text, with default black.
        /// </summary>
        public Color Tint { get; set; }

        //you can't change these values. just change the scaling to change the drawn height and width
        ///// <summary>
        ///// The drawn height of the object. Does take into consideration the object's scaling.
        ///// </summary>
        //public int Height { get; set; }

        ///// <summary>
        ///// The drawn width of the object. Does take into consideration the object's scaling.
        ///// </summary>
        //public int Width { get; set; }
    }
}
